package com.dao;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.entidades.Locacao;

@Stateless
public class LocacaoDAO extends GenericDAO<Locacao> {

	@PersistenceContext(unitName = "Projeto2POD")
	private EntityManager em;
	
	public LocacaoDAO() {
		super(Locacao.class);
	}

//	public LocacaoDAO(Class<Locacao> entityClass) {
//		super(entityClass);
//		// TODO Auto-generated constructor stub
//	}

	public Locacao findById(String id){
		Query q = em.createQuery("select l from Locacao l where l.id LIKE '%" + id + "%'");
		return (Locacao)q.getSingleResult();
	}

	public Locacao findByUsuario(String usuario){
		Query q = em.createQuery("select l from Locacao l where l.usuario LIKE '%" + usuario + "%'");
		return (Locacao)q.getSingleResult();
	}

	public Locacao findByProduto(String produto){
		Query q = em.createQuery("select l from Locacao l where l.produto LIKE '%" + produto + "%'");
		return (Locacao)q.getSingleResult();
	}
}
